package com.xjaq.dify.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@ApiModel("标注回复设置请求")
public class AnnotationReplyRequest {
    
    @ApiModelProperty(value = "相似度阈值，当相似度大于该阈值时，系统会自动回复，否则不回复")
    @NotNull(message = "相似度阈值不能为空")
    private BigDecimal scoreThreshold;
    
    @ApiModelProperty(value = "指定的嵌入模型提供商，必须先在系统内设定好接入的模型，对应的是 provider 字段")
    @NotBlank(message = "嵌入模型提供商不能为空")
    private String embeddingProviderName;
    
    @ApiModelProperty(value = "指定的嵌入模型，对应的是 model 字段")
    @NotBlank(message = "嵌入模型不能为空")
    private String embeddingModelName;
}